package org.kong.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.kong.pojo.entity.Classroom;
import org.kong.pojo.entity.Stu;
import org.kong.pojo.entity.Subject;
import org.kong.pojo.entity.Teacher;
import org.kong.pojo.vo.FindAllStuInfoVo;
import org.kong.pojo.vo.StuSubVO;
import org.kong.pojo.vo.StuVO;

import java.util.List;

/**
 * 加油
 *
 * @author konglingfeng
 * @date 2025/8/15
 * @desc
 */
@Mapper
public interface StuMapper {
    Stu searchStuById(int id);

    List<Stu> findAllStu();

    List<Stu> getStuByCondition(Stu stu);

    boolean addStu(Stu stu);

    boolean updateStu(Stu stu);

    boolean deleteStu(int id);

    boolean deleteStuByIds(@Param("ids") List<Integer> ids);

    List<StuVO> getStuClassroom();

    List<StuSubVO> getStuSub();

    List<FindAllStuInfoVo> findAllInfo();

    Classroom searchClassroomByCid(Integer cid);

    List<Subject> findSubjectBySid(Integer id);

    Teacher findTeacherBySubId(Integer subId);
}
